const {
  xiaohaoJifen,
  getImg
} = require('../common/api/user')
const api = require('../common/utils/request.js');
var t = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    selectWorkShow: false,
    work: '',//行业
    tips: '',//提示词
    point: 0,//积分
    times: '',//条数
    pics: '',//每条朋友圈生成图片数
    uid: '',
    isImgCreate: false,//图片生成
    isLoadding: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getJifen();
    this.setData({
      uid: options.uid
    })
  },
  changeImgCreate(){
    this.setData({
      isImgCreate: !this.data.isImgCreate
    })
    if(!this.data.isImgCreate){
      this.setData({
        pics: ''
      })
    }
  },
  getJifen(){
    var _this = this;
    api.post(xiaohaoJifen, {
      pt_id: t.globalData.ptId,
    }).then(res => {
      //成功时回调函数
      console.log(res, '获取生成图片消耗积分')
      if (res.errno == 0) {
        const data = res.data.point; // 假设返回的是数组格式数据
        this.setData({
          point: data
        });

      }
    }).catch(err => {
      //失败时回调函数
      console.log(err)
    })
    
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  create(){
    if(this.data.work == ''){
      wx.showToast({
        title: '行业不能为空',
        icon: 'none'
      })
      return
    }
    if(this.data.tips == ''){
      wx.showToast({
        title: '提示词不能为空',
        icon: 'none'
      })
      return
    }
    if(this.data.times == ''){
      wx.showToast({
        title: '发布条数不能为空',
        icon: 'none'
      })
      return
    }
    if(this.data.times < 1){
      wx.showToast({
        title: '发布条数必须大于1条',
        icon: 'none'
      })
      return
    }
    if(this.data.pics == '' && this.data.isImgCreate){
      wx.showToast({
        title: '生成图片不能为空',
        icon: 'none'
      })
      return
    }
    if(this.data.pics > 9 && this.data.isImgCreate){
      wx.showToast({
        title: '生成图片不能超过9张',
        icon: 'none'
      })
      return
    }
    if(this.data.pics < 1 && this.data.isImgCreate){
      wx.showToast({
        title: '生成图片不能小于1张',
        icon: 'none'
      })
      return
    }
    if(this.data.isLoadding){
      wx.showToast({
        title: '请勿重复点击',
        icon: 'none'
      })
      return
    }
    this.setData({
      isLoadding: true
    })
    wx.showLoading({
      title: '加载中'
    })
    var _this = this;
    api.post(getImg, {
      content: this.data.tips,
      img_num: this.data.isImgCreate ? this.data.pics : 0,
      pt_id: t.globalData.ptId,
      uid: wx.getStorageSync('yz_uid'),
      wenan_num: this.data.times,
      hangye: this.data.work
    }).then(res => {
      //成功时回调函数
      console.log(res, '获取生成图片消耗积分')
      if (res.errno == 0) {
        var code = res.data;
        this.setData({
          isLoadding: false
        })
        wx.hideLoading();
        wx.redirectTo({
          url: '/haoduogeni/createPlaning/index?code=' + code + '&uid=' + this.data.uid
        })
      }else {
        this.setData({
          isLoadding: false
        })
        wx.hideLoading();
        wx.showToast({
          title: res.msg,
          icon: 'none'
        })
      }
    }).catch(err => {
      //失败时回调函数
      console.log(err)
      this.setData({
        isLoadding: false
      })
      wx.hideLoading();
    })
  },
  
  changeTips(e){
    console.log(e.detail.value,'e.detail.value')
    this.setData({
      tips: e.detail.value
    })
  },
  changeTimes(e){
    console.log(e.detail.value,'e.detail.value')
    this.setData({
      times: e.detail.value
    })
  },
  changePics(e){
    console.log(e.detail.value,'e.detail.value')
    this.setData({
      pics: e.detail.value
    })
  },
  openSelectWork(){
    console.log('11111')
    this.setData({
      selectWorkShow: true
    })
  },
  confirm(e){
    console.log(e,'confirm')
    const value = e.detail;
    this.setData({
      work: value
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})